#pragma once
#ifndef __ARABIC_CODE_H__
#define __ARABIC_CODE_H__

#include <stdint.h>

typedef enum __align_type_t
{
    align_type_left,
    align_type_right,
    align_type_unknown,
    align_type_invalid,
} align_type_t;

/**
 * @brief 返回变形后的text对齐类型
 *
 * @param unicode_str
 * @return align_type_t
 */
align_type_t arabic_reshaper(uint16_t *unicode_str);

/**
 * @brief 判断当前句子是否为阿拉伯数字
 *
 * @param unicode_str
 */
align_type_t get_string_align_type(uint16_t const *unicode_str);

/**
 * @brief
 *
 * @param code
 * @return uint16_t
 */
static align_type_t get_align_type(uint16_t code);
#endif
